package com.uzai.console.service.user;

import com.uzai.console.dto.user.wechatuser.*;
import com.uzai.console.dto.user.wxworkuser.*;

/***
 * @author liuqi
 * @date 2021年08月25日 20:17
 */
public interface WxworkUserSyncService {

    /**
     * 查询结果添加群发任务
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wxworkUserBatchSendMsgDto
     * @return null
     */
    void sendMessageToUserSelectedSync(WxworkUserBatchSendMsgDto wxworkUserBatchSendMsgDto);

    /**
     * 多选框选择会员添加群发任务
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wxworkUserSendMsgBatchDto
     * @return null
     */
    void sendMessageToUserBatchSync(WxworkUserSendMsgBatchDto wxworkUserSendMsgBatchDto);

    /**
     * 查询结果定投筛选
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wxworkUserBatchOptCpcDto
     * @return null
     */
    void optCpcToUserSelected(WxworkUserBatchOptCpcDto wxworkUserBatchOptCpcDto);

    /**
     * 查询结果批量修改
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wxworkUserBatchUpdateDto
     * @return null
     */
    void batchUpdateToUserSelected(WxworkUserBatchUpdateDto wxworkUserBatchUpdateDto);

    /**
     * 批量修改（多选框选择会员）
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wxworkUserUpdateBatchDto
     * @return null
     */
    void batchUpdateToUserBatch(WxworkUserUpdateBatchDto wxworkUserUpdateBatchDto);

    /**
     * 删除所有查询的会员数据
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wxworkUserBatchDeleteDto
     * @return null
     */
    void deleteUserSelected(WxworkUserBatchDeleteDto wxworkUserBatchDeleteDto);

    /**
     * 批量删除会员数据（多选框）
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wechatUserIdListDto
     * @return null
     */
    void deleteUserBatch(WxworkUserIdListDto wechatUserIdListDto);


    /**
     * 批量删除下级会员数据（多选框）
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wxworkUserDeleteSonBatchDto
     * @return null
     */
    void deleteSonWxworkUserBatch(WxworkUserDeleteSonBatchDto wxworkUserDeleteSonBatchDto);

    /**
     * 异步修改个人微信默认客户端
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wxworkBatchUpdateDefaultClientDto
     * @return null
     */
    void updateDefaultClientSync(WxworkBatchUpdateDefaultClientDto wxworkBatchUpdateDefaultClientDto);

    /**
     * 修改会员营销奖励信息
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wxworkUserUpdateMarketingRewardByQueryResultDto
     * @return null
     */
    void updateMarketingRewardByQueryResult(WxworkUserUpdateMarketingRewardByQueryResultDto wxworkUserUpdateMarketingRewardByQueryResultDto);

}
